using System;
using System.Collections.Generic;
using System.Text;
using SharpNeatLib.NeuralNetwork;
using SharpNeatLib.Experiments;

namespace ParaSharpNeatLib
{
    public interface IRemoteNetworkEvaluator : INetworkEvaluator
    {
        double[] EvaluateNetworks(List<INetwork> networks);

        bool Coevolution { get; }
        List<INetwork> Networks { get; }

        string Name { get;}
        string Description { get;}
        string Author { get;}
        string Version { get;}

        void Initialize();
        void Dispose();
    }
}
